<?php

class AsistenteController extends GxController {

//    private $consultaGeneral = "SELECT estudia.sede,
//        estudia.nombfacultad AS facultad ,
//        estudia.nombprograma AS programa ,
//        'Egresado'           AS tipoEncuestado ,
//        estudia.username,
//        estudia.tip_doc ,
//        estudia.doc_id ,
//        (estudia.nombre
//        || ' '
//        ||estudia.apellido1
//        ||' '
//        ||estudia.apellido2)              AS nombre ,
//        estadoencuesta(encu.enrid)        AS estado ,
//        ultfeceditarespuestas(encu.enrid) AS ultModifica,
//        estudia.telefono
//        FROM egresados_dblinks estudia
//        left JOIN encuestados perEncu on estudia.username = perencu.uencnombre
//        left join encuestasrespuestas encu ON perencu.uencid = encu.encu_id";
//    private $grupByConsulta = "";

    public function filters() {
        return array(
            'accessControl',
        );
    }

    public function accessRules() {
        return array(
            array('allow',
                'actions' => array('index'),
                'users' => array('*'),
            ),
            array('allow',
                'actions' => array('minicreate', 'index', 'extraFacultad', 'extraPrograma', 'generaReporte', 'exporta'),
                'users' => array('*'),
            ),
            array('allow',
                'actions' => array('admin', 'extraFacultad'),
                'users' => array('*'),
            ),
            array('deny',
                'users' => array('*'),
            ),
        );
    }

    public function actionIndex() {
        Controller::registrar_scrips();
        $this->layout = '//layouts/column4';
        $this->render('index');
    }

    public function actionextraFacultad() {
        $connection = Yii::app()->db;
        $command = $connection->createCommand("select nombfacultad,codfacultad from egresados_dblinks where sede = '{$_POST["sede"]}' group by nombfacultad,codfacultad order by nombfacultad");
        $results = $command->queryAll();
        $campo = "<option value=''>Seleccione...</option>";
        foreach ($results as $rows) {
            $valor = array_values($rows);
            $campo .="<option value='$valor[1]'>$valor[0]</option>";
        }
        echo $campo;
    }

//fin public function actionExtraFacultad() {

    public function actionextraPrograma() {
        $connection = Yii::app()->db;
        $command = $connection->createCommand("select nombprograma,codprograma from egresados_dblinks where sede = '{$_POST["sede"]}' and codfacultad = '{$_POST["facultad"]}' group by nombprograma,codprograma order by nombprograma");
        $results = $command->queryAll();
        $campo = "<option value=''>Seleccione...</option>";
        foreach ($results as $rows) {
            $valor = array_values($rows);
            $campo .="<option value='$valor[1]'>$valor[0]</option>";
        }
        echo $campo;
    }

//fin public function actionExtraFacultad() {
    private function retornaSede($sede) {
        switch ($sede) {
            case 'siabta':
                return 'Bogotá';
                break;
            case 'siacar':
                return 'Caribe';
                break;
            case 'sialet':
                return 'Amazonia';
                break;
            case 'siaman':
                return 'Manizales';
                break;
            case 'siamed':
                return 'Medellín';
                break;
            case 'siaori':
                return 'Orinoquia';
                break;
            case 'siapal':
                return 'Palmira';
                break;
        }
    } //fin private function retornaSede($sede) {

    public function actionExporta() {
        $where = $this->construyeWhere();
        $connection = Yii::app()->db;
        $command = $connection->createCommand($this->consultaGeneral . " where 1 = 1 $where " . $this->grupByConsulta);
        $result = $command->queryAll();
        $arrayData = array();
        $arrayData[] = array(
            'Col1' => 'SEDE',
            'Col2' => 'FACULTAD',
            'Col3' => 'PROGRAMA',
            'Col4' => 'TIPO ENCUESTADO',
            'Col5' => 'USUARIO',
            'Col6' => 'TIPO DOC',
            'Col7' => 'DOCUMENTO',
            'Col8' => 'NOMBRE',
            'Col9' => 'ESTADO ENCUESTA',
            'Col10' => 'ÚLTIMA MODIFICACIÓN',
            'Col10' => 'TELÉFONO'
        );
        foreach ($result as $rows) {
            $valor = array_values($rows);
            $arrayData[] = array(
                'Col1' => $this->retornaSede($valor[0]),
                'Col2' => $valor[1],
                'Col3' => $valor[2],
                'Col4' => $valor[3],
                'Col5' => $valor[4],
                'Col6' => $valor[5],
                'Col7' => $valor[6],
                'Col8' => $valor[7],
                'Col9' => $valor[8],
                'Col10' => $valor[9],
                'Col10' => $valor[10],
            );
        }
        Yii::import('application.extensions.phpexcel.JPhpExcel');
        $xls = new JPhpExcel('UTF-8', false, 'Seguimiento');
        $xls->addArray($arrayData);
        $xls->generateXML('Seguimiento');
    }

//fin public function actionExporta() {

    private function construyeWhere() {
        $where = "";
        if (isset($_GET["estEncuesta"]) and trim($_GET["estEncuesta"]) != "") {
            $where .= " and estadoencuesta(encu.enrid) = '{$_GET["estEncuesta"]}'";
        }
        if (isset($_GET["facultades"]) and trim($_GET["facultades"]) != "") {
            $where .= " and estudia.codfacultad = '{$_GET["facultades"]}'";
        }
        if (isset($_GET["programa"]) and trim($_GET["programa"]) != "") {
            $where .= " and estudia.codprograma = '{$_GET["programa"]}'";
        }
        if (isset($_GET["sedes"]) and trim($_GET["sedes"]) != "") {
            $where .= " and estudia.sede = '{$_GET["sedes"]}'";
        }
        return $where;
    }

//fin private function construyeWhere(){

    public function actionGeneraReporte() {
        $where = $this->construyeWhere();
        $connection = Yii::app()->db;
//        exit($this->consultaGeneral . " where 1 = 1 $where " . $this->grupByConsulta);
        $command = $connection->createCommand($this->consultaGeneral . " where 1 = 1 $where " . $this->grupByConsulta);
        $results = $command->queryAll();
        $tabla = "<table class='tbReporte'>";
        $tabla .= "<thead>";
        $tabla .= "<tr>";
        $tabla .= "<td>SEDE</td>";
        $tabla .= "<td>FACULTAD</td>";
        $tabla .= "<td>PROGRAMA</td>";
        $tabla .= "<td>TIPO ENCUESTADO</td>";
        $tabla .= "<td>USUARIO</td>";
        $tabla .= "<td>TIPO DOC</td>";
        $tabla .= "<td>DOCUMENTO</td>";
        $tabla .= "<td>NOMBRE</td>";
        $tabla .= "<td>ESTADO ENCUESTA</td>";
        $tabla .= "<td>ÚLTIMA MODIFICACIÓN</td>";
        $tabla .= "<td>TELÉFONO</td>";
        $tabla .= "</tr>";
        $tabla .= "</thead>";
        $tabla .= "<tbody>";
        foreach ($results as $rows) {
            $valor = array_values($rows);
            $tabla .="<tr>";
            $tabla .="<td>".$this->retornaSede($valor[0])."</td>";
            $tabla .="<td>$valor[1]</td>";
            $tabla .="<td>$valor[2]</td>";
            $tabla .="<td>$valor[3]</td>";
            $tabla .="<td>$valor[4]</td>";
            $tabla .="<td>$valor[5]</td>";
            $tabla .="<td>$valor[6]</td>";
            $tabla .="<td>$valor[7]</td>";
            $tabla .="<td>$valor[8]</td>";
            $tabla .="<td>$valor[9]</td>";
            $tabla .="<td>$valor[10]</td>";
            $tabla .="</tr>";
        }
        $tabla .= "<tbody>";
        echo $tabla;
    }

//fin public function actionGeneraReporte() {
}